Pepvoid theme for Enlightenment
The Enlightenment profile builds and selects Pepvoid-Modern-Dark, a complete Edje theme derived from the Flat theme shipped with the EFL version installed in the image. It preserves the original theme’s native groups, icons, scripts, signals and components, including menus, dialogs, window decorations, calendar, notifications, screen locking and compatible gadgets. The distribution’s original theme remains available.
Appearance and initial profile
Dark surfaces:
#1a1a1a,#242424and#2e2e2e.Crimson accents:
#e01b24, preserving semantic warning and success colors.Cantarell font, retaining native component sizes and font styles.
Integrated Pepvoid wallpaper with proportional screen filling.
Pepvoid text menu button with a crimson background and white text.
Full-width bottom panel configured at 38 px, with a menu, workspaces, tasks, system tray, mixer, battery, clock and session controls.
A 24-hour clock with a date and native calendar.
Icons and GTK applications use the existing Pepvoid themes.
The panel uses Enlightenment’s native shelf. Its clock, gadgets, decorations and behavior retain their native interfaces. CPU frequency, temperature and ConnMan gadgets are disabled in the initial profile; the image uses NetworkManager through the system tray.
Building and installation
50-enlightenment-setup.sh calls
/usr/local/libexec/pepvoid-build-enlightenment-theme during the image build.
The generator uses edje_decc, edje_cc and eet from the EFL package.
It requires no Internet downloads and does not compile during login.
Generated files:
/usr/share/elementary/themes/Pepvoid-Modern-Dark.edj;/usr/share/elementary/colors/pepvoid.pal;/etc/skel/.e/e/config/pepvoid/and the profile selector;/etc/skel/.elementary/config/{standard,pepvoid}/base.cfg.
The pepvoid Elementary profile is required because Enlightenment automatically
selects the Elementary profile matching its session profile name. Configuring
only standard does not apply the theme to the desktop.
Defaults are derived from the installed version’s standard profile. The language is inherited from the system, and the profile preserves the keyboard configured by the Live environment or installer. Generated files are placed in skel for new accounts. The hook also supplies missing preference directories to the Live account, preserving existing directories.
On systems with existing Enlightenment preferences, the theme is available for
selection in Settings; those preferences are not migrated automatically.
The original Flat theme assets and licenses remain attributed to their authors.
Pepvoid customizations and the palette are stored in
configs/custom_files/desktops/enlightenment/usr/share/pepvoid/enlightenment/.
Validation
The theme was compiled using cached Void packages: Enlightenment 0.25.4 and EFL 1.28.1. All 2,022 native Enlightenment/Elementary interface groups were preserved. Native sessions were checked in isolated Xvfb displays, including opening the menu through the Pepvoid button and selecting the theme without environment variables forcing it. Tests cover transparency preservation, semantic colors, Eet configuration changes and profile separation.
The complete suite passed with 449 tests. A complete ISO was not built or installed for this change. Physical audio, suspend and real devices still require testing in the target VM or on the target hardware.
Native theme format reference: official Edje theme documentation.